using System;
using System.Configuration;
using System.Data;
using System.Web.UI;
using Common;
using DataAccess;
using BusinessRules;
using MinCultura.Sinic.WebUserControls;

namespace MinCultura.Sinic.PublicUI.UsrControls
{
	/// <summary>
	///		Summary description for lblGrid.
	/// </summary>
	public class EncuestasAnteriorActual : SinicUserControl
	{
		protected System.Web.UI.WebControls.DataGrid dgrResultado_Busqueda;
		protected System.Web.UI.WebControls.DataGrid dgrResultado_Busqueda1;
		protected System.Web.UI.WebControls.PlaceHolder PlaceHolderTabla;

		#region Propiedades

		public string PaginaGrafica
		{
			get
			{
				if (ViewState["PaginaGrafica"]!=null)
				{
					return ViewState["PaginaGrafica"].ToString();
				}
				return String.Empty;
			}
			set
			{
				ViewState["PaginaGrafica"] = value;
			}
		}


		public string PaginaEncuesta
		{
			get
			{
				if (ViewState["PaginaEncuesta"]!=null)
				{
					return ViewState["PaginaEncuesta"].ToString();
				}
				return String.Empty;
			}
			set
			{
				ViewState["PaginaEncuesta"] = value;
			}
		}

		public AreaSeccionServicio AreaSeccionServicio
		{
			get
			{
				if (ViewState["AreaSeccionServicio"]!=null)
				{
					return (AreaSeccionServicio)ViewState["AreaSeccionServicio"];
				}
				return null;
			}
			set
			{
				ViewState["AreaSeccionServicio"] = value;
			}
		}

		public decimal NumeroPreguntasEncuesta
		{
			get
			{
				if (ViewState["NumeroPreguntasEncuesta"]!=null)
				{
					return Convert.ToDecimal(ViewState["NumeroPreguntasEncuesta"]);
				}
				return 0;
			}
			set
			{
				ViewState["NumeroPreguntasEncuesta"] = value;
			}
		}

		public decimal IdPregunta
		{
			get
			{
				if (ViewState["IdPregunta"]!=null)
				{
					return Convert.ToDecimal(ViewState["IdPregunta"]);
				}
				return 0;
			}
			set
			{
				ViewState["IdPregunta"] = value;
			}
		}

		#endregion

		private void Page_Load(object sender, EventArgs e)
		{
		}

		#region Cargar Encuestas Activas
		public bool cargarEncuestas ()
		{
            Encuesta objControl = new Encuesta(ConfigurationManager.AppSettings["conn"]);
			EncuestaData objDataDE = objControl.ConsultarEncuestasSeccion(this.AreaSeccionServicio.IdArea.ToString(),this.AreaSeccionServicio.IdSeccion.ToString());
			if (null !=objDataDE)
			{
				DataView dv = objDataDE.DefaultView;  
				dgrResultado_Busqueda.DataSource = dv;
				dgrResultado_Busqueda.Visible=true;
				PlaceHolderTabla.Visible = true;
			}else
				dgrResultado_Busqueda.Visible=false;
				
			dgrResultado_Busqueda.DataBind();
			return dgrResultado_Busqueda.Visible;
		}
		#endregion

		#region Cargar Encuestas InActivas
		public bool cargarEncuestasHistorico()
		{
            Encuesta objControl1 = new Encuesta(ConfigurationManager.AppSettings["conn"]);
			EncuestaData objDataDE1 = objControl1.ConsultarEncuestasSeccionHistorico(this.AreaSeccionServicio.IdArea.ToString(),this.AreaSeccionServicio.IdSeccion.ToString());
			if (null !=objDataDE1)
			{
				DataView dv1 = objDataDE1.DefaultView ; 
				dgrResultado_Busqueda1.DataSource = dv1;
				dgrResultado_Busqueda1.Visible=true;
				PlaceHolderTabla.Visible = true;
			}else
				dgrResultado_Busqueda1.Visible=false;
			dgrResultado_Busqueda1.DataBind();
			return dgrResultado_Busqueda1.Visible;
		}
		#endregion

		#region Url

		protected string Url(string EncId, string BanUrl) 
		{
			string mstrUrl="";
            Encuesta objControlUE = new Encuesta(ConfigurationManager.AppSettings["conn"]);
			EncuestaData objDataUE= objControlUE.ConsultarEncuesta(EncId);
			DataRow filaUE = objDataUE.Rows[0]; 
			string mstrEstado=filaUE[EncuestaData.ENC_ESTADO_FIELD].ToString();

			if (mstrEstado == EnumHelper.GetDescription(Utilidad.EstadosAprobacion.Inactivo))
			{
                Respuesta objControl = new Respuesta(ConfigurationManager.AppSettings["conn"]);
				RespuestaData objData = objControl.ConsultarEncuestasRespuestas(EncId);
				
				if (null != objData)
				{
					if (BanUrl =="urlG")
					{
						mstrUrl=PaginaGrafica+"?IdEnc="+EncId+"&SECID="+AreaSeccionServicio.IdSeccion+"&AREID="+AreaSeccionServicio.IdArea+"&NumPre="+NumeroPreguntasEncuesta+"&PREID="+IdPregunta;
					}
					if (BanUrl =="txtG")
					{
						mstrUrl= String.Format("<img src=\"{0}/images/ico-grafica.gif\" width=12 height=12 hspace=4 align=left border=0>Ver Resultados", this.BasePath);
					}
				}
				return mstrUrl;
			}
			else
			{
				if (BanUrl =="urlE")
				{
					if (this.AreaSeccionServicio.IdSubServicio!=0)
					{
						mstrUrl=PaginaEncuesta+"?IdEnc="+EncId+"&SECID="+AreaSeccionServicio.IdSeccion+"&SUBID="+AreaSeccionServicio.IdSubServicio+"&AREID="+AreaSeccionServicio.IdArea;
					}
					else
					{
						mstrUrl=PaginaEncuesta+"?IdEnc="+EncId+"&SECID="+AreaSeccionServicio.IdSeccion+"&AREID="+AreaSeccionServicio.IdArea;
					}
				}
				if (BanUrl =="txtE")
				{
					mstrUrl= String.Format("<img src=\"{0}/images/ico-opinar.gif width=15 height=12 hspace=4 border=0 align=left>Contestar", this.BasePath);
				}
                Respuesta objControl = new Respuesta(ConfigurationManager.AppSettings["conn"]);
				RespuestaData objData = objControl.ConsultarEncuestasRespuestas(EncId);
				if (null != objData)
				{
					
					if (BanUrl =="urlG")
					{
						mstrUrl=PaginaGrafica+"?IdEnc="+EncId+"&SECID="+AreaSeccionServicio.IdSeccion+"&AREID="+AreaSeccionServicio.IdArea+"&NumPre="+NumeroPreguntasEncuesta+"&PREID="+IdPregunta;;
					}
					if (BanUrl =="txtG")
					{
						mstrUrl= String.Format("<img src=\"{0}/images/ico-grafica.gif width=12 height=12 hspace=4 align=left border=0>Ver Resultados", this.BasePath);
					}
				}
				return mstrUrl;
			}
		}


		#endregion


		#region Web Form Designer generated code

		protected override void OnInit(EventArgs e)
		{
			//
			// CODEGEN: This call is required by the ASP.NET Web Form Designer.
			//
			InitializeComponent();
			base.OnInit(e);
		}

		/// <summary>
		///		Required method for Designer support - do not modify
		///		the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
		{
			this.Load += new System.EventHandler(this.Page_Load);

		}

		#endregion
	}
}